<?php
/*******MODIFICACION
 * Author: Miguel Angel Vargas Cabezas
 * Fecha:   2011-01-04
 * Desc: Se modifica para que el script sea dinamico respecto a los items que son por cantidad y los que no.
 */
require_once "funciones.php";
$link_caweb = con_caweb();
$baseTaxo = "intranetpccom"; //nombre de la base de datos donde esta la taxonomia

$transaccion=$_SESSION['caweb']['consecutivo'];
$sucursal=$_SESSION['caweb']['sucursal'];
$fechacreo=date('Y-m-d H:i:s');
$usuariocreo=$_SESSION['caweb']['username'];
$oc=$_SESSION['caweb']['oc'];

$result ="SELECT * FROM cabeceras_oc WHERE oc='$oc'";
$result=mysql_query($result,$link_caweb) or die('Error cabeceras_oc, '.mysql_error());
$row = mysql_fetch_array($result);

$tranoc=$row[transaccion];

$result28 ="UPDATE consecutivos SET entradas=entradas+1";
$result29 ="SELECT entradas AS numero FROM consecutivos";

$result28=mysql_query($result28,$link_caweb) or die('Error consecutivos, '.mysql_error());
$result29=mysql_query($result29,$link_caweb) or die('Error consecutivos, '.mysql_error());
$row29 = mysql_fetch_array($result29);

$result30 ="INSERT INTO cabeceras (transaccion,documento,numero,usuariocreo,fechacreo,estado,sucursal,documentoref,numeroref,documentoref1,numeroref1,terceroref) ";
$result30.="VALUES ('$transaccion','ECO','$row29[numero]','$usuariocreo','$fechacreo','V','$sucursal','FAC','$row[factura]','OC','$oc','$row[proveedor]')"; 
$result30=mysql_query($result30,$link_caweb) or die('Error cabeceras, '.mysql_error());

$result32 ="INSERT INTO detalles (transaccion,interno,item,cantidad,sucursalorigen,bodegaorigen,ubicacionorigen,sucursaldestino,";
$result32.="bodegadestino,usuariocreo,fechacreo,calidad,estado,observacion,despiecet,despieces,preciocompra) ";

$result32.=" SELECT temporal.transaccion,temporal.interno,temporal.item,temporal.cantidad,temporal.sucursalorigen,temporal.bodegaorigen,temporal.ubicacionorigen,";
$result32.="temporal.sucursaldestino,temporal.bodegadestino,";
$result32.="temporal.usuariocreo,temporal.fechacreo,temporal.calidad,temporal.estado,temporal.observacion,temporal.despiecet,temporal.despieces,temporal.preciocompra "; 
$result32.=" FROM temporal WHERE temporal.transaccion = '$transaccion'";
$result32=mysql_query($result32,$link_caweb) or die('Error detalles, '.mysql_error());


//Recorre la temporal para despues ingresar la informacion a la base de datos segun la tabla que corresponda
$result33 ="SELECT * FROM temporal WHERE transaccion = '$transaccion' order by item";
$result33=mysql_query($result33,$link_caweb) or die('Error temporal, '.mysql_error());
while($row33 = mysql_fetch_array($result33)){
    $sql = "select porcantidad from $baseTaxo.taxonomia where codigotaxonomia = '{$row33['item']}'";
    $resultTax = mysql_query($sql,$link_caweb) or die ("Error busqueda taxonomia " .mysql_error());
    $resultTax = mysql_fetch_array($resultTax);
    if($resultTax['porcantidad'] == "No"){
        if(substr($row33['item'],0,1) == 'C' || substr($row33['item'],0,1) == 'I' || substr($row33['item'],0,1) == 'M' || substr($row33['item'],0,1) == 'O' || substr($row33['item'],0,4) == 'ADAP' || substr($row33['item'],0,4) == 'ABAN' || substr($row33['item'],0,4) == 'ATEN' || substr($row33['item'],0,4) == 'ATRA' || substr($row33['item'],0,4) == 'ATAP' || substr($row33['item'],0,4) == 'AHUB' || substr($row33['item'],0,4) == 'AVEN' || substr($row33['item'],0,4) == 'ABAS' || substr($row33['item'],0,4) == 'ARIE'){
            $result34 ="INSERT INTO seriales (interno,item,serial,sucursalcontrol, bodega, calidad,estado,
                 velocidad,board,disco,memoria,video,red,fax,
                 opticos,fechacompra,proveedor,usuariocreo,fechacreo,preciocompra,marca,modelo,mesesgarantia,factura,relacionado,ultimomovimiento)
                 VALUES ('$row33[interno]','$row33[item]','$row33[serial]','$row33[sucursaldestino]', '$row33[bodegadestino]', 'C','D',
                 '$row33[velocidad]','$row33[board]','$row33[disco]','$row33[memoria]','$row33[video]','$row33[red]','$row33[fax]',
                 '$row33[optico]','$row33[fechacreo]','$row33[ubicacionorigen]','$usuariocreo','$fechacreo','$row33[preciocompra]','$row33[marca]','$row33[modelo]',
                 '$row33[mesesgarantia]','$row33[factura]','$row33[relacionado]','$fechacreo') ";
                $result34=mysql_query($result34,$link_caweb) or die('Error seriales POR NUEVO, '.mysql_error());
        }
        else{ //Se trata de una parte
            $result34 ="INSERT INTO seriales_partes (interno,item,serial,sucursalcontrol, bodega, calidad,estado,
                 fechacompra,proveedor,usuariocreo,fechacreo,preciocompra,marca,modelo,mesesgarantia,factura,visar,relacionado)
                 VALUES ('$row33[interno]','$row33[item]','$row33[serial]','$row33[sucursaldestino]', '$row33[bodegadestino]', 'C','D',
                 '$row33[fechacreo]','$row33[ubicacionorigen]','$usuariocreo','$fechacreo','$row33[preciocompra]','$row33[marca]','$row33[modelo]','$row33[mesesgarantia]','$row33[factura]','Si','$row33[relacionado]') ";
                $result34=mysql_query($result34,$link_caweb) or die('Error seriales_partes, '.mysql_error());
        }
    }
    else{//Ingresan por cantidad al Kardex
        // Busca si tiene donde hacer la entrada para actualizar
        $result36 ="SELECT * FROM kardex WHERE codigotaxonomia='$row33[item]' AND sucursal='$row33[sucursaldestino]' AND bodega='$row33[bodegadestino]' AND calidad='$row33[calidad]'";
        $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
        if (mysql_num_rows($result36)>0){	// existe el item en kardex
                $result36 ="UPDATE kardex SET entradas=entradas+'$row33[cantidad]' WHERE codigotaxonomia='$row33[item]' AND sucursal='$row33[sucursaldestino]'
                                        AND bodega='$row33[bodegadestino]' AND calidad='$row33[calidad]'";
                $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
        }
        else{
                $result36 ="INSERT INTO kardex (codigotaxonomia,sucursal,calidad,bodega,entradas,usuariocreo,fechacreo)
                        VALUES ('$row33[item]','$row33[sucursaldestino]','$row33[calidad]','$row33[bodegadestino]','$row33[cantidad]','$usuariocreo','$fechacreo')";
                $result36=mysql_query($result36,$link_caweb) or die('Error kardex, '.mysql_error());
        }
    }
} //fin while($row33 = mysql_fetch_array($result33)){



// carga en seriales partes los despieces

$result ="SELECT * FROM temporal WHERE transaccion = '$transaccion' AND LEFT(item,1) = 'C'";
$result=mysql_query($result,$link_caweb) or die('Error temporal, '.mysql_error());
while($row = mysql_fetch_array($result))
{
    $result2 ="SELECT * FROM detalles2_oc WHERE transaccion = '$row[despiecet]' AND secuencia = '$row[despieces]'";
    $result2=mysql_query($result2,$link_caweb) or die('Error temporal, '.mysql_error());
    while($row2 = mysql_fetch_array($result2))
    {
        $interno=$row[interno].$row2[alias];
        $result3 ="INSERT INTO seriales_partes (interno,item,serial,sucursalcontrol, bodega, ubicacion, calidad,estado,
         fechacompra,proveedor,usuariocreo,fechacreo,preciocompra,marca,modelo,mesesgarantia,factura) 
         VALUES ('$interno','$row2[item2]','$interno','$row[sucursaldestino]', 'EQU', '$row[interno]' ,'C','D',
         '$row[fechacreo]','$row[ubicacionorigen]','$row[usuariocreo]','$row[fechacreo]','$row2[valor]','$row2[marca]','$row2[modelo]','$row[mesesgarantia]','$row[factura]') ";
        $result3=mysql_query($result3,$link_caweb) or die('Error seriales_partes, '.mysql_error());
        
        // Crear configuracion Lineal a los equipos CAT
        if($row2[alias]=='RO')  { $velocidad=substr($row2[item2],3,50);  }
        if($row2[alias]=='RO1') { $velocidad.="/".substr($row2[item2],3,50);  }
        
        if($row2[alias]=='MB')  { $board=substr($row2[item2],3,50);  }
        
        if($row2[alias]=='DD')  { $disco=substr($row2[item2],3,50);  }
        if($row2[alias]=='DD1') { $disco.="/".substr($row2[item2],3,50);  }
        if($row2[alias]=='DD2') { $disco.="/".substr($row2[item2],3,50);  }
        if($row2[alias]=='DD3') { $disco.="/".substr($row2[item2],3,50);  }
        if($row2[alias]=='DD4') { $disco.="/".substr($row2[item2],3,50);  }
                
        if($row2[alias]=='ME')  { $memoria=substr($row2[item2],3,50);  }
        if($row2[alias]=='ME1') { $memoria.="/".substr($row2[item2],3,50);  }
        if($row2[alias]=='ME2') { $memoria.="/".substr($row2[item2],3,50);  }
        if($row2[alias]=='ME3') { $memoria.="/".substr($row2[item2],3,50);  }
        if($row2[alias]=='ME4') { $memoria.="/".substr($row2[item2],3,50);  }
        
        if($row2[alias]=='OP')  { $opticos=substr($row2[item2],3,50);  }
        if($row2[alias]=='OP1') { $opticos.="/".substr($row2[item2],3,50);  }
        if($row2[alias]=='OP2') { $opticos.="/".substr($row2[item2],3,50);  }
    }
    $video='Pto';
    $red='Pto';
    
        // Actualiza lineal al equipo
    $result4 ="UPDATE seriales SET velocidad='$velocidad', board='$board', disco='$disco', memoria='$memoria', video='$video', red='$red', opticos='$opticos' WHERE interno = '$row[interno]'";
    $result4=mysql_query($result4,$link_caweb) or die('Error seriales, '.mysql_error());
}

// actualiza recibidos de la oc
$result ="SELECT * FROM detalles_oc WHERE transaccion = '$tranoc'";
$result=mysql_query($result,$link_caweb) or die('Error detalles_oc, '.mysql_error());
while($row = mysql_fetch_array($result))
{
    $result2 ="SELECT SUM(cantidad) AS cantidad FROM temporal WHERE transaccion = '$transaccion' AND despiecet='$row[transaccion]' AND despieces='$row[secuencia]'";
    $result2=mysql_query($result2,$link_caweb) or die('Error temporal, '.mysql_error());
    $row2 = mysql_fetch_array($result2);
    
    $result3 ="UPDATE detalles_oc SET recibidas=recibidas+'$row2[cantidad]' WHERE transaccion='$row[transaccion]' AND secuencia='$row[secuencia]'";
    $result3=mysql_query($result3,$link_caweb) or die('Error detalles_oc, '.mysql_error());
}

$_SESSION['caweb']['iniciar'] = 0;

echo "<br><br><br><br><br><br>";
echo "Movimiento GUARDADO CORRECTAMENTE....";

echo "<br><br><A HREF=\"pdf/impresion.php?transaccion=$transaccion\" TARGET=\"_new\">Imprimir </A>";
echo "<br><br><a href=\"javascript:history.back()\">Continuar con Otro movimiento</a>";

?>